/**
 * 计算两个时间的差值
 */
// export function getTime(beginTime, endTime) {
//   var dateDiff = endTime.getTime() - beginTime.getTime()// 时间差的毫秒数

//   var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000))// 计算出相差天数
//   var leave1 = dateDiff % (24 * 3600 * 1000) // 计算天数后剩余的毫秒数
//   var hours = Math.floor(leave1 / (3600 * 1000))// 计算出小时数
//   // 计算相差分钟数
//   var leave2 = leave1 % (3600 * 1000) // 计算小时数后剩余的毫秒数
//   var minutes = Math.floor(leave2 / (60 * 1000))// 计算相差分钟数
//   // 计算相差秒数
//   var leave3 = leave2 % (60 * 1000) // 计算分钟数后剩余的毫秒数
//   var seconds = Math.round(leave3 / 1000)
//   console.log(' 相差 ' + dayDiff + '天 ' + hours + '小时 ' + minutes + ' 分钟' + seconds + ' 秒')
//   return dayDiff + '天 ' + hours + '小时 ' + minutes + ' 分钟'
// }

export function getTime(beginTime, endTime) {
  // console.log(beginTime, endTime)
  // console.log(new Date(beginTime), new Date(endTime))
  const dateDiff = endTime.getTime() - beginTime.getTime() // 时间差的毫秒数
  const num = dateDiff / 60 / 60 / 1000
  return { cxsj: num.toFixed(6), cxsjT: num.toFixed(2) }
}

// 第一个参数为日期，第二个参数为年月日分割格式 '/'或'-'
export function format(Date, str) {
  var obj = {
    Y: Date.getFullYear(),
    M: Date.getMonth() + 1,
    D: Date.getDate(),
    H: Date.getHours(),
    Mi: Date.getMinutes(),
    S: Date.getSeconds()
  }
  // 拼接时间 hh:mm:ss
  var time =
    ' ' +
    supplement(obj.H) +
    ':' +
    supplement(obj.Mi) +
    ':' +
    supplement(obj.S)
  // yyyy-mm-dd
  if (str.indexOf('-') > -1) {
    return obj.Y + '-' + supplement(obj.M) + '-' + supplement(obj.D) + time
  }
  // yyyy/mm/dd
  if (str.indexOf('/') > -1) {
    return obj.Y + '/' + supplement(obj.M) + '/' + supplement(obj.D) + time
  }
}

// 位数不足两位补全0
function supplement(nn) {
  return (nn = nn < 10 ? '0' + nn : nn)
}

// var nowDate = new Date()
// console.log(format(nowDate, '-')) // 2018-03-10 19:53:39
// console.log(format(nowDate, '/')) // 2018/03/10 19:53:39
